[INFO] fetching crate sceller 0.3.0...
[INFO] testing sceller-0.3.0 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate sceller 0.3.0 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate sceller 0.3.0
[INFO] finished tweaking crates.io crate sceller 0.3.0
[INFO] tweaked toml for crates.io crate sceller 0.3.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sceller 0.3.0 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sceller 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded thiserror-impl v1.0.31
[INFO] [stderr]   Downloaded eyre v0.6.8
[INFO] [stderr]   Downloaded thiserror v1.0.31
[INFO] [stderr]   Downloaded indenter v0.3.3
[INFO] [stderr]   Downloaded quote v1.0.20
[INFO] [stderr]   Downloaded unicode-ident v1.0.1
[INFO] [stderr]   Downloaded proc-macro2 v1.0.40
[INFO] [stderr]   Downloaded syn v1.0.98
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5bebfa4c2d224c76f08664001dde94d527447f911cf124bc7ecfabc0dfd15aad
[INFO] running `Command { std: "docker" "start" "-a" "5bebfa4c2d224c76f08664001dde94d527447f911cf124bc7ecfabc0dfd15aad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5bebfa4c2d224c76f08664001dde94d527447f911cf124bc7ecfabc0dfd15aad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5bebfa4c2d224c76f08664001dde94d527447f911cf124bc7ecfabc0dfd15aad", kill_on_drop: false }`
[INFO] [stdout] 5bebfa4c2d224c76f08664001dde94d527447f911cf124bc7ecfabc0dfd15aad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a39bc98e06a0aa184fa946a14910eef0d91476b19c89e3ec6ebbdfaaeff85d07
[INFO] running `Command { std: "docker" "start" "-a" "a39bc98e06a0aa184fa946a14910eef0d91476b19c89e3ec6ebbdfaaeff85d07", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.40
[INFO] [stderr]    Compiling unicode-ident v1.0.1
[INFO] [stderr]    Compiling quote v1.0.20
[INFO] [stderr]    Compiling syn v1.0.98
[INFO] [stderr]    Compiling eyre v0.6.8
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling once_cell v1.13.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.31
[INFO] [stderr]    Compiling thiserror v1.0.31
[INFO] [stderr]    Compiling sceller v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait `ResParamType` is never used
[INFO] [stdout]   --> src/system.rs:97:7
[INFO] [stdout]    |
[INFO] [stdout] 97 | trait ResParamType<'a> {
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/resources.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn get_ref<T: Any>(&self) -> eyre::Result<Ref<T>> {
[INFO] [stdout]    |                            ^^^^^                  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn get_ref<T: Any>(&self) -> eyre::Result<Ref<'_, T>> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/resources.rs:110:28
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn get_mut<T: Any>(&self) -> eyre::Result<RefMut<T>> {
[INFO] [stdout]     |                            ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn get_mut<T: Any>(&self) -> eyre::Result<RefMut<'_, T>> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/world.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn get_resource<T: Any>(&self) -> eyre::Result<Ref<T>> {
[INFO] [stdout]    |                                 ^^^^^                  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn get_resource<T: Any>(&self) -> eyre::Result<Ref<'_, T>> {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:108:37
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn get_resource_mut<T: Any>(&self) -> eyre::Result<RefMut<T>> {
[INFO] [stdout]     |                                     ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn get_resource_mut<T: Any>(&self) -> eyre::Result<RefMut<'_, T>> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:245:18
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn query(&self) -> Query {
[INFO] [stdout]     |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn query(&self) -> Query<'_> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entities/query.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn run_entity(&self) -> eyre::Result<Vec<QueryEntity>> {
[INFO] [stdout]     |                       ^^^^^                      ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn run_entity(&self) -> eyre::Result<Vec<QueryEntity<'_>>> {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entities/query.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn auto<T: Any>(&self) -> AutoQuery<T> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn auto<T: Any>(&self) -> AutoQuery<'_, T> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entities/query.rs:362:29
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn auto_mut<T: Any>(&self) -> AutoQueryMut<T> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn auto_mut<T: Any>(&self) -> AutoQueryMut<'_, T> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entities/query_entity.rs:69:34
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn get_component<T: Any>(&self) -> eyre::Result<Ref<T>> {
[INFO] [stdout]    |                                  ^^^^^                  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn get_component<T: Any>(&self) -> eyre::Result<Ref<'_, T>> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entities/query_entity.rs:118:38
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn get_component_mut<T: Any>(&self) -> eyre::Result<RefMut<T>> {
[INFO] [stdout]     |                                      ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn get_component_mut<T: Any>(&self) -> eyre::Result<RefMut<'_, T>> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/system.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn get(&self) -> Ref<T> {
[INFO] [stdout]    |                ^^^^^     ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn get(&self) -> Ref<'_, T> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/system.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn get(&self) -> RefMut<T> {
[INFO] [stdout]    |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn get(&self) -> RefMut<'_, T> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.31s
[INFO] running `Command { std: "docker" "inspect" "a39bc98e06a0aa184fa946a14910eef0d91476b19c89e3ec6ebbdfaaeff85d07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a39bc98e06a0aa184fa946a14910eef0d91476b19c89e3ec6ebbdfaaeff85d07", kill_on_drop: false }`
[INFO] [stdout] a39bc98e06a0aa184fa946a14910eef0d91476b19c89e3ec6ebbdfaaeff85d07
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c61a5c9918a715fb3cb637abf7a4819f2feec019fc5214907c7376bf3c1dc334
[INFO] running `Command { std: "docker" "start" "-a" "c61a5c9918a715fb3cb637abf7a4819f2feec019fc5214907c7376bf3c1dc334", kill_on_drop: false }`
[INFO] [stderr]    Compiling sceller v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait `ResParamType` is never used
[INFO] [stdout]   --> src/system.rs:97:7
[INFO] [stdout]    |
[INFO] [stdout] 97 | trait ResParamType<'a> {
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/resources.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn get_ref<T: Any>(&self) -> eyre::Result<Ref<T>> {
[INFO] [stdout]    |                            ^^^^^                  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn get_ref<T: Any>(&self) -> eyre::Result<Ref<'_, T>> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/resources.rs:110:28
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn get_mut<T: Any>(&self) -> eyre::Result<RefMut<T>> {
[INFO] [stdout]     |                            ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn get_mut<T: Any>(&self) -> eyre::Result<RefMut<'_, T>> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/world.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn get_resource<T: Any>(&self) -> eyre::Result<Ref<T>> {
[INFO] [stdout]    |                                 ^^^^^                  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn get_resource<T: Any>(&self) -> eyre::Result<Ref<'_, T>> {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:108:37
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn get_resource_mut<T: Any>(&self) -> eyre::Result<RefMut<T>> {
[INFO] [stdout]     |                                     ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn get_resource_mut<T: Any>(&self) -> eyre::Result<RefMut<'_, T>> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:245:18
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn query(&self) -> Query {
[INFO] [stdout]     |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn query(&self) -> Query<'_> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entities/query.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn run_entity(&self) -> eyre::Result<Vec<QueryEntity>> {
[INFO] [stdout]     |                       ^^^^^                      ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn run_entity(&self) -> eyre::Result<Vec<QueryEntity<'_>>> {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entities/query.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn auto<T: Any>(&self) -> AutoQuery<T> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn auto<T: Any>(&self) -> AutoQuery<'_, T> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entities/query.rs:362:29
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn auto_mut<T: Any>(&self) -> AutoQueryMut<T> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn auto_mut<T: Any>(&self) -> AutoQueryMut<'_, T> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entities/query_entity.rs:69:34
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn get_component<T: Any>(&self) -> eyre::Result<Ref<T>> {
[INFO] [stdout]    |                                  ^^^^^                  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn get_component<T: Any>(&self) -> eyre::Result<Ref<'_, T>> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entities/query_entity.rs:118:38
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn get_component_mut<T: Any>(&self) -> eyre::Result<RefMut<T>> {
[INFO] [stdout]     |                                      ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn get_component_mut<T: Any>(&self) -> eyre::Result<RefMut<'_, T>> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/system.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn get(&self) -> Ref<T> {
[INFO] [stdout]    |                ^^^^^     ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn get(&self) -> Ref<'_, T> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/system.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn get(&self) -> RefMut<T> {
[INFO] [stdout]    |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn get(&self) -> RefMut<'_, T> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/entities.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let mut health = borrow_mut.downcast_mut::<Health>().unwrap();
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> examples/entities.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Speed(u32);
[INFO] [stdout]   |        ----- ^^^
[INFO] [stdout]   |        |
[INFO] [stdout]   |        field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout]   = note: `Speed` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/entities/mod.rs:739:15
[INFO] [stdout]     |
[INFO] [stdout] 739 |     struct Id(String);
[INFO] [stdout]     |            -- ^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ResParamType` is never used
[INFO] [stdout]   --> src/system.rs:97:7
[INFO] [stdout]    |
[INFO] [stdout] 97 | trait ResParamType<'a> {
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/resources.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn get_ref<T: Any>(&self) -> eyre::Result<Ref<T>> {
[INFO] [stdout]    |                            ^^^^^                  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn get_ref<T: Any>(&self) -> eyre::Result<Ref<'_, T>> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/resources.rs:110:28
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn get_mut<T: Any>(&self) -> eyre::Result<RefMut<T>> {
[INFO] [stdout]     |                            ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn get_mut<T: Any>(&self) -> eyre::Result<RefMut<'_, T>> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/world.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn get_resource<T: Any>(&self) -> eyre::Result<Ref<T>> {
[INFO] [stdout]    |                                 ^^^^^                  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn get_resource<T: Any>(&self) -> eyre::Result<Ref<'_, T>> {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:108:37
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn get_resource_mut<T: Any>(&self) -> eyre::Result<RefMut<T>> {
[INFO] [stdout]     |                                     ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn get_resource_mut<T: Any>(&self) -> eyre::Result<RefMut<'_, T>> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:245:18
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn query(&self) -> Query {
[INFO] [stdout]     |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn query(&self) -> Query<'_> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entities/query.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn run_entity(&self) -> eyre::Result<Vec<QueryEntity>> {
[INFO] [stdout]     |                       ^^^^^                      ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn run_entity(&self) -> eyre::Result<Vec<QueryEntity<'_>>> {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entities/query.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn auto<T: Any>(&self) -> AutoQuery<T> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn auto<T: Any>(&self) -> AutoQuery<'_, T> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entities/query.rs:362:29
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn auto_mut<T: Any>(&self) -> AutoQueryMut<T> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn auto_mut<T: Any>(&self) -> AutoQueryMut<'_, T> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entities/query_entity.rs:69:34
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn get_component<T: Any>(&self) -> eyre::Result<Ref<T>> {
[INFO] [stdout]    |                                  ^^^^^                  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn get_component<T: Any>(&self) -> eyre::Result<Ref<'_, T>> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entities/query_entity.rs:118:38
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn get_component_mut<T: Any>(&self) -> eyre::Result<RefMut<T>> {
[INFO] [stdout]     |                                      ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn get_component_mut<T: Any>(&self) -> eyre::Result<RefMut<'_, T>> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/system.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn get(&self) -> Ref<T> {
[INFO] [stdout]    |                ^^^^^     ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn get(&self) -> Ref<'_, T> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/system.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn get(&self) -> RefMut<T> {
[INFO] [stdout]    |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn get(&self) -> RefMut<'_, T> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.91s
[INFO] running `Command { std: "docker" "inspect" "c61a5c9918a715fb3cb637abf7a4819f2feec019fc5214907c7376bf3c1dc334", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c61a5c9918a715fb3cb637abf7a4819f2feec019fc5214907c7376bf3c1dc334", kill_on_drop: false }`
[INFO] [stdout] c61a5c9918a715fb3cb637abf7a4819f2feec019fc5214907c7376bf3c1dc334
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 42a802f0c17856812f1d5afe4b6de1d5d39f16b39062a15f142a22aaeb201990
[INFO] running `Command { std: "docker" "start" "-a" "42a802f0c17856812f1d5afe4b6de1d5d39f16b39062a15f142a22aaeb201990", kill_on_drop: false }`
[INFO] [stderr] warning: trait `ResParamType` is never used
[INFO] [stderr]   --> src/system.rs:97:7
[INFO] [stderr]    |
[INFO] [stderr] 97 | trait ResParamType<'a> {
[INFO] [stderr]    |       ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/resources.rs:76:28
[INFO] [stderr]    |
[INFO] [stderr] 76 |     pub fn get_ref<T: Any>(&self) -> eyre::Result<Ref<T>> {
[INFO] [stderr]    |                            ^^^^^                  ^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                            |
[INFO] [stderr]    |                            the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 76 |     pub fn get_ref<T: Any>(&self) -> eyre::Result<Ref<'_, T>> {
[INFO] [stderr]    |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/resources.rs:110:28
[INFO] [stderr]     |
[INFO] [stderr] 110 |     pub fn get_mut<T: Any>(&self) -> eyre::Result<RefMut<T>> {
[INFO] [stderr]     |                            ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 110 |     pub fn get_mut<T: Any>(&self) -> eyre::Result<RefMut<'_, T>> {
[INFO] [stderr]     |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/world.rs:84:33
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub fn get_resource<T: Any>(&self) -> eyre::Result<Ref<T>> {
[INFO] [stderr]    |                                 ^^^^^                  ^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                 |
[INFO] [stderr]    |                                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub fn get_resource<T: Any>(&self) -> eyre::Result<Ref<'_, T>> {
[INFO] [stderr]    |                                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/world.rs:108:37
[INFO] [stderr]     |
[INFO] [stderr] 108 |     pub fn get_resource_mut<T: Any>(&self) -> eyre::Result<RefMut<T>> {
[INFO] [stderr]     |                                     ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 108 |     pub fn get_resource_mut<T: Any>(&self) -> eyre::Result<RefMut<'_, T>> {
[INFO] [stderr]     |                                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/world.rs:245:18
[INFO] [stderr]     |
[INFO] [stderr] 245 |     pub fn query(&self) -> Query {
[INFO] [stderr]     |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 245 |     pub fn query(&self) -> Query<'_> {
[INFO] [stderr]     |                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/entities/query.rs:224:23
[INFO] [stderr]     |
[INFO] [stderr] 224 |     pub fn run_entity(&self) -> eyre::Result<Vec<QueryEntity>> {
[INFO] [stderr]     |                       ^^^^^                      ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 224 |     pub fn run_entity(&self) -> eyre::Result<Vec<QueryEntity<'_>>> {
[INFO] [stderr]     |                                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/entities/query.rs:299:25
[INFO] [stderr]     |
[INFO] [stderr] 299 |     pub fn auto<T: Any>(&self) -> AutoQuery<T> {
[INFO] [stderr]     |                         ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 299 |     pub fn auto<T: Any>(&self) -> AutoQuery<'_, T> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/entities/query.rs:362:29
[INFO] [stderr]     |
[INFO] [stderr] 362 |     pub fn auto_mut<T: Any>(&self) -> AutoQueryMut<T> {
[INFO] [stderr]     |                             ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 362 |     pub fn auto_mut<T: Any>(&self) -> AutoQueryMut<'_, T> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/entities/query_entity.rs:69:34
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn get_component<T: Any>(&self) -> eyre::Result<Ref<T>> {
[INFO] [stderr]    |                                  ^^^^^                  ^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                  |
[INFO] [stderr]    |                                  the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn get_component<T: Any>(&self) -> eyre::Result<Ref<'_, T>> {
[INFO] [stderr]    |                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/entities/query_entity.rs:118:38
[INFO] [stderr]     |
[INFO] [stderr] 118 |     pub fn get_component_mut<T: Any>(&self) -> eyre::Result<RefMut<T>> {
[INFO] [stderr]     |                                      ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                      |
[INFO] [stderr]     |                                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 118 |     pub fn get_component_mut<T: Any>(&self) -> eyre::Result<RefMut<'_, T>> {
[INFO] [stderr]     |                                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/system.rs:45:13
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub fn get(&self) -> Ref<T> {
[INFO] [stderr]    |                ^^^^^     ^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                |
[INFO] [stderr]    |                the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub fn get(&self) -> Ref<'_, T> {
[INFO] [stderr]    |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/system.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub fn get(&self) -> RefMut<T> {
[INFO] [stderr]    |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                |
[INFO] [stderr]    |                the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub fn get(&self) -> RefMut<'_, T> {
[INFO] [stderr]    |                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/entities/mod.rs:739:15
[INFO] [stderr]     |
[INFO] [stderr] 739 |     struct Id(String);
[INFO] [stderr]     |            -- ^^^^^^
[INFO] [stderr]     |            |
[INFO] [stderr]     |            field in this struct
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider removing this field
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ResParamType` is never used
[INFO] [stderr]   --> src/system.rs:97:7
[INFO] [stderr]    |
[INFO] [stderr] 97 | trait ResParamType<'a> {
[INFO] [stderr]    |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `sceller` (lib) generated 13 warnings (run `cargo fix --lib -p sceller` to apply 12 suggestions)
[INFO] [stderr] warning: `sceller` (lib test) generated 14 warnings (12 duplicates)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/entities.rs:79:13
[INFO] [stderr]    |
[INFO] [stderr] 79 |         let mut health = borrow_mut.downcast_mut::<Health>().unwrap();
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> examples/entities.rs:6:14
[INFO] [stderr]   |
[INFO] [stderr] 6 | struct Speed(u32);
[INFO] [stderr]   |        ----- ^^^
[INFO] [stderr]   |        |
[INFO] [stderr]   |        field in this struct
[INFO] [stderr]   |
[INFO] [stderr]   = help: consider removing this field
[INFO] [stderr]   = note: `Speed` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sceller` (example "entities") generated 2 warnings (run `cargo fix --example "entities" -p sceller` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sceller-314396971b792fb3)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test entities::query::tests::auto_query_test ... ok
[INFO] [stdout] test entities::query::tests::query_for_entity_ref ... ok
[INFO] [stdout] test entities::query::tests::run_query ... ok
[INFO] [stdout] test entities::tests::create_entity ... ok
[INFO] [stdout] test entities::tests::bitmask_update_on_register_entities ... ok
[INFO] [stdout] test entities::tests::delete_component_by_ent_id ... ok
[INFO] [stdout] test entities::tests::double_delete_fix ... ok
[INFO] [stdout] test entities::tests::map_is_updated ... ok
[INFO] [stdout] test entities::tests::new_entities_fill_deleted_spots ... ok
[INFO] [stdout] test entities::tests::remove_component ... ok
[INFO] [stdout] test entities::query::tests::query_for_entity_mut ... ok
[INFO] [stdout] test entities::tests::delete_entities_by_id ... ok
[INFO] [stdout] test entities::tests::register_entities ... ok
[INFO] [stdout] test entities::query::tests::query_mask_updating ... ok
[INFO] [stdout] test entities::tests::with_component ... ok
[INFO] [stdout] test resources::tests::add_resource ... ok
[INFO] [stdout] test resources::tests::delete_resource ... ok
[INFO] [stdout] test tests::it_works ... ok
[INFO] [stdout] test resources::tests::get_resource_mut ... ok
[INFO] [stdout] test resources::tests::get_resource ... ok
[INFO] [stdout] test entities::tests::add_component_by_ent_id ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sceller
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test src/entities/mod.rs - entities::Entities::insert (line 139) ... ok
[INFO] [stdout] test src/entities/auto_query.rs - entities::auto_query::AutoQueryMut (line 110) ... ok
[INFO] [stdout] test src/entities/mod.rs - entities::Entities::delete_component_checked (line 420) ... ok
[INFO] [stdout] test src/entities/mod.rs - entities::Entities::create_entity (line 101) ... ok
[INFO] [stdout] test src/entities/mod.rs - entities::Entities::insert_checked (line 164) ... ok
[INFO] [stdout] test src/entities/mod.rs - entities::Entities::delete_component (line 382) ... ok
[INFO] [stdout] test src/entities/mod.rs - entities::Entities::insert_component_into_entity_by_id (line 294) ... ok
[INFO] [stdout] test src/entities/mod.rs - entities::Entities::delete_component_by_entity_id (line 261) ... ok
[INFO] [stdout] test src/entities/mod.rs - entities::Entities::delete_component_by_entity_id_checked (line 204) ... ok
[INFO] [stdout] test src/entities/query.rs - entities::query::Query<'a>::with_component (line 45) ... ok
[INFO] [stdout] test src/entities/query.rs - entities::query::Query<'a>::run (line 123) ... ok
[INFO] [stdout] test src/entities/mod.rs - entities::Entities::insert_component_into_entity_by_id_checked (line 329) ... ok
[INFO] [stdout] test src/entities/query.rs - entities::query::Query<'a>::run_entity (line 193) ... ok
[INFO] [stdout] test src/entities/query.rs - entities::query::Query<'a>::auto_mut (line 307) ... ok
[INFO] [stdout] test src/entities/query.rs - entities::query::Query<'a>::with_component_checked (line 82) ... ok
[INFO] [stdout] test src/entities/query.rs - entities::query::Query<'a>::auto (line 244) ... ok
[INFO] [stdout] test src/entities/query.rs - entities::query::Query<'a>::read_indexes_to_buf (line 368) ... ok
[INFO] [stdout] test src/entities/query_entity.rs - entities::query_entity::QueryEntity<'a>::get_component (line 40) ... ok
[INFO] [stdout] test src/entities/query_entity.rs - entities::query_entity::QueryEntity<'a>::new (line 24) ... ok
[INFO] [stdout] test src/entities/query_entity.rs - entities::query_entity::QueryEntity<'a>::get_component_mut (line 89) ... ok
[INFO] [stdout] test src/resources.rs - resources::Resources::delete (line 143) ... ok
[INFO] [stdout] test src/resources.rs - resources::Resources::new (line 23) ... ok
[INFO] [stdout] test src/resources.rs - resources::Resources::get_ref (line 63) ... ok
[INFO] [stdout] test src/resources.rs - resources::Resources::get_mut (line 90) ... ok
[INFO] [stdout] test src/resources.rs - resources::Resources::add (line 39) ... ok
[INFO] [stdout] test src/world.rs - world::World::get_resource (line 70) ... ok
[INFO] [stdout] test src/resources.rs - resources::Resources::delete (line 122) ... ok
[INFO] [stdout] test src/world.rs - world::World::insert_resource (line 45) ... ok
[INFO] [stdout] test src/system.rs - system::ResMut (line 54) ... ok
[INFO] [stdout] test src/system.rs - system::Res (line 14) ... ok
[INFO] [stdout] test src/world.rs - world::World::get_resource_mut (line 91) ... ok
[INFO] [stdout] test src/world.rs - world::World::register_component (line 127) ... ok
[INFO] [stdout] test src/world.rs - world::World::query (line 225) ... ok
[INFO] [stdout] test src/world.rs - world::World::spawn (line 146) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.95s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "42a802f0c17856812f1d5afe4b6de1d5d39f16b39062a15f142a22aaeb201990", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "42a802f0c17856812f1d5afe4b6de1d5d39f16b39062a15f142a22aaeb201990", kill_on_drop: false }`
[INFO] [stdout] 42a802f0c17856812f1d5afe4b6de1d5d39f16b39062a15f142a22aaeb201990
